import type {
  EntityApi,
  EntityReq,
  EntityModel,
  EntityList,
  EntityPage,
  EntityTotal,
  EntityKey,
  EntityKeyList,
} from "jmash-core";

// 短信签名接口
export interface SmsSignApi extends EntityApi {}

// 短信签名查询
export interface SmsSignReq extends EntityReq {
  // 应用配置code
  configCode?: string;
  // 租户
  tenant?: string;
  // 当前页码
  currentPage?: number;
  // 页尺寸
  pageSize?: number;
  // 排序名称
  orderName?: string;
}

// 短信签名实体
export interface SmsSignModel extends EntityModel {
  //  签名ID
  signId?: string;
  //  签名名称
  signName?: string;
  //  应用配置code
  configCode?: string;
  //  工单号
  orderId?: string;
  //  验证码类型
  businessType?: string;
  //  适用场景
  useScene?: string;
  //  审核状态
  auditStatus?: string;
  //  创建人
  createBy?: string;
  //  创建时间
  createTime?: string;
  // 配置名称
  configName?: string;
}

//短信签名列表
export interface SmsSignList extends EntityList {
  // 内容
  results: Array<SmsSignModel>;
}

// 短信签名分页
export interface SmsSignPage extends EntityPage {
  // 当前页内容
  results: Array<SmsSignModel>;
  // 本页小计
  subTotalDto: SmsSignModelTotal;
  // 合计
  totalDto: SmsSignModelTotal;
}

// 合计
export interface SmsSignModelTotal extends EntityTotal {
  // 总记录数
  totalSize: number;
}

// 短信签名主键
export interface SmsSignKey extends EntityKey {
  // 租户
  tenant?: string;
  signId?: string;
}

//短信签名List
export interface SmsSignKeyList extends EntityKeyList {
  // 租户
  tenant?: string;
  signId?: Array<string>;
}

// 上移下移
export interface SmsSignMoveKey {
  // 租户
  tenant?: string;
  signId?: string;
  up?: boolean;
}
